package com.cskaoyan.object.memory.second;

/*
        3个对象的内存图
	        其中有两个引用指向同一个对象

 */
public class Demo1 {

    public static void main(String[] args) {
        // 第一个对象的引用变量
        Student first;
        // 第二个对象的引用变量
        Student second;
        // 第三个对象的引用变量
        Student third;

        first = new Student();
        first.name = "first";
        first.age = 18;
        first.studentId = 1;

        second = new Student();
        second.name = "second";
        second.age = 19;
        second.studentId = 2;

        // 让third引用变量也指向second所指向的对象
        third = second;
        third.name = "third";

        System.out.println(second.name);


    }

}

class Student {

    // 姓名
    String name;

    // 年龄
    int age;
    // 学号
    int studentId;

    /*
         吃饭的行为
     */
    public void eat() {
        System.out.println(name + "吃饭ing");
    }

    /*
         睡觉的行为
     */
    public void sleep() {
        System.out.println("睡觉ing");
    }

    /*
        学习的行为
     */
    public void study() {
        System.out.println("学习ing");
    }
}



